<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Login</title>
    <style>
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
        }

        body {
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
            min-height: 100vh;
            display: flex;
            justify-content: center;
            align-items: center;
            padding: 20px;
        }

        .login-container {
            background: rgba(255, 255, 255, 0.95);
            border-radius: 16px;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
            width: 100%;
            max-width: 400px;
            padding: 40px 30px;
            text-align: center;
            backdrop-filter: blur(10px);
        }

        .login-header {
            margin-bottom: 30px;
        }

        .login-header h1 {
            color: #333;
            font-weight: 600;
            font-size: 28px;
            margin-bottom: 8px;
        }

        .login-header p {
            color: #777;
            font-size: 16px;
        }

        .input-group {
            margin-bottom: 20px;
            text-align: left;
        }

        .input-group label {
            display: block;
            margin-bottom: 8px;
            color: #555;
            font-weight: 500;
        }

        .input-group input {
            width: 100%;
            padding: 15px;
            border: 1px solid #ddd;
            border-radius: 8px;
            font-size: 16px;
            transition: all 0.3s ease;
        }

        .input-group input:focus {
            border-color: #667eea;
            outline: none;
            box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);
        }

        .remember-forgot {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 25px;
            font-size: 14px;
        }

        .remember {
            display: flex;
            align-items: center;
        }

        .remember input {
            margin-right: 8px;
        }

        .forgot-password {
            color: #667eea;
            text-decoration: none;
            transition: color 0.3s;
        }

        .forgot-password:hover {
            color: #764ba2;
            text-decoration: underline;
        }

        .login-button {
            width: 100%;
            padding: 15px;
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
            border: none;
            border-radius: 8px;
            color: white;
            font-size: 16px;
            font-weight: 600;
            cursor: pointer;
            transition: transform 0.2s, box-shadow 0.2s;
        }

        .login-button:hover {
            transform: translateY(-2px);
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
        }

        .login-button:active {
            transform: translateY(0);
        }

        .divider {
            margin: 25px 0;
            position: relative;
            text-align: center;
            color: #777;
        }

        .divider::before {
            content: "";
            position: absolute;
            top: 50%;
            left: 0;
            right: 0;
            height: 1px;
            background: #ddd;
            z-index: 1;
        }

        .divider span {
            background: white;
            position: relative;
            z-index: 2;
            padding: 0 15px;
        }

        .social-login {
            display: flex;
            justify-content: center;
            gap: 15px;
            margin-bottom: 25px;
        }

        .social-btn {
            width: 45px;
            height: 45px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            background: white;
            border: 1px solid #ddd;
            cursor: pointer;
            transition: transform 0.2s, box-shadow 0.2s;
        }

        .social-btn:hover {
            transform: translateY(-3px);
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
        }

        .signup-link {
            color: #777;
            font-size: 15px;
        }

        .signup-link a {
            color: #667eea;
            text-decoration: none;
            font-weight: 500;
            transition: color 0.3s;
        }

        .signup-link a:hover {
            color: #764ba2;
            text-decoration: underline;
        }
    </style>
</head>

<body>
    <div class="login-container">
        <div class="login-header">
            <h1>Welcome Back</h1>
            <p>Sign in to continue to your account</p>
        </div>

        <form action="/login" method="post">
            <div class="input-group">
                <label for="email">Email Address</label>
                <input type="email" id="email" name="email" placeholder="Enter your email" required>
            </div>

            <div class="input-group">
                <label for="password">Password</label>
                <input type="password" id="password" name="password" placeholder="Enter your password" required>
            </div>

            <div class="remember-forgot">
                <div class="remember">
                    <input type="checkbox" id="remember">
                    <label for="remember">Remember me</label>
                </div>
                <a href="#" class="forgot-password">Forgot password?</a>
            </div>

            <button type="submit" class="login-button">Sign In</button>
        </form>

        <div class="divider">
            <span>or continue with</span>
        </div>

        <div class="social-login">
            <div class="social-btn">
                <svg width="20" height="20" viewBox="0 0 24 24" fill="none">
                    <path
                        d="M22.56 12.25c0-.78-.07-1.53-.2-2.25H12v4.26h5.92c-.26 1.37-1.04 2.53-2.21 3.31v2.77h3.57c2.08-1.92 3.28-4.74 3.28-8.09z"
                        fill="#4285F4" />
                    <path
                        d="M12 23c2.97 0 5.46-.98 7.28-2.66l-3.57-2.77c-.98.66-2.23 1.06-3.71 1.06-2.86 0-5.29-1.93-6.16-4.53H2.18v2.84C3.99 20.53 7.7 23 12 23z"
                        fill="#34A853" />
                    <path
                        d="M5.84 14.09c-.22-.66-.35-1.36-.35-2.09s.13-1.43.35-2.09V7.07H2.18C1.43 8.55 1 10.22 1 12s.43 3.45 1.18 4.93l2.85-2.22.81-.62z"
                        fill="#FBBC05" />
                    <path
                        d="M12 5.38c1.62 0 3.06.56 4.21 1.64l3.15-3.15C17.45 2.09 14.97 1 12 1 7.7 1 3.99 3.47 2.18 7.07l3.66 2.84c.87-2.6 3.3-4.53 6.16-4.53z"
                        fill="#EA4335" />
                </svg>
            </div>
            <div class="social-btn">
                <svg width="20" height="20" viewBox="0 0 24 24" fill="none">
                    <path
                        d="M24 12.073c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.99 4.388 10.954 10.125 11.854v-8.385H7.078v-3.47h3.047V9.43c0-3.007 1.792-4.669 4.533-4.669 1.312 0 2.686.235 2.686.235v2.953H15.83c-1.491 0-1.956.925-1.956 1.874v2.25h3.328l-.532 3.47h-2.796v8.385C19.612 23.027 24 18.062 24 12.073z"
                        fill="#1877F2" />
                </svg>
            </div>
            <div class="social-btn">
                <svg width="20" height="20" viewBox="0 0 24 24" fill="none">
                    <path
                        d="M12 0C5.373 0 0 5.373 0 12s5.373 12 12 12 12-5.373 12-12S18.627 0 12 0zm5.568 8.16c-.169 1.69-1.205 3.526-2.915 4.167-1.278.487-1.61.267-2.915.934-.169.089-.357.133-.566.133-.179 0-.357-.045-.525-.134-.045-.022-.067-.022-.089-.044-.179-.089-.335-.2-.47-.334-.022-.022-.045-.045-.067-.067-.022-.022-.045-.045-.067-.067-.134-.134-.245-.29-.334-.47-.022-.022-.022-.045-.045-.067-.022-.022-.045-.045-.067-.067-.089-.179-.2-.335-.334-.47-.022-.022-.045-.045-.067-.067-.022-.022-.045-.045-.067-.067-.134-.134-.29-.245-.47-.334-.022-.022-.045-.022-.067-.045-.022-.022-.045-.045-.067-.067-.179-.089-.335-.2-.47-.334-.022-.022-.045-.045-.067-.067-.022-.022-.045-.045-.067-.067-.134-.134-.245-.29-.334-.47-.022-.022-.022-.045-.045-.067-.022-.022-.045-.045-.067-.067-.089-.179-.2-.335-.334-.47-.022-.022-.045-.045-.067-.067-.022-.022-.045-.045-.067-.067-.134-.134-.29-.245-.47-.334-.022-.022-.045-.022-.067-.045-.022-.022-.045-.045-.067-.067-.179-.089-.335-.2-.47-.334-.022-.022-.045-.045-.067-.067-.022-.022-.045-.045-.067-.067-.134-.134-.245-.29-.334-.47-.022-.022-.022-.045-.045-.067-.022-.022-.045-.045-.067-.067-.089-.179-.2-.335-.334-.47-.022-.022-.045-.045-.067-.067-.022-.022-.045-.045-.067-.067-.134-.134-.29-.245-.47-.334-.022-.022-.045-.022-.067-.045-.022-.022-.045-.045-.067-.067-.179-.089-.335-.2-.47-.334-.022-.022-.045-.045-.067-.067-.022-.022-.045-.045-.067-.067-.134-.134-.245-.29-.334-.47-.022-.022-.022-.045-.045-.067-.022-.022-.045-.045-.067-.067-.089-.179-.2-.335-.334-.47-.022-.022-.045-.045-.067-.067-.022-.022-.045-.045-.067-.067-.134-.134-.29-.245-.47-.334-.022-.022-.045-.022-.067-.045-.022-.022-.045-.045-.067-.067-.179-.089-.335-.2-.47-.334-.022-.022-.045-.045-.067-.067-.022-.022-.045-.045-.067-.067-.134-.134-.29-.245-.47-.334-.022-.022-.045-.022-.067-.045-.022-.022-.045-.045-.067-.067-.179-.089-.335-.2-.47-.334-.022-.022-.045-.045-.067-.067-.022-.022-.045-.045-.067-.067-.134-.134-.29-.245-.47-.334-.022-.022-.045-.022-.067-.045-.022-.022-.045-.045-.067-.067-.179-.089-.335-.2-.47-.334-.022-.022-.045-.045-.067-.067-.022-.022-.045-.045-.067-.067-.134-.134-.29-.245-.47-.334-.022-.022-.045-.022-.067-.045-.022-.022-.045-.045-.067-.067-.179-.089-.335-.2-.47-.334-.022-.022-.045-.045-.067-.067-.022-.022-.045-.045-.067-.067-.134-.134-.29-.245-.47-.334-.022-.022-.045-.022-.067-.045-.022-.022-.045-.045-.067-.067-.179-.089-.335-.2-.47-.334-.022-.022-.045-.045-.067-.067-.022-.022-.045-.045-.067-.067-.134-.134-.29-.245-.47-.334-.022-.022-.045-.022-.067-.045-.022-.022-.045-.045-.067-.067-.179-.089-.335-.2-.47-.334-.022-.022-.045-.045-.067-.067-.022-.022-.045-.045-.067-.067-.134-.134-.29-.245-.47-.334-.022-.022-.045-.022-.067-.045-.022-.022-.045-.045-.067-.067-.179-.......